package org.darkforest.ucenter.service;

import org.darkforest.model.Message;
import org.darkforest.model.MessageSerachBean;
import org.darkforest.model.MessageSettingVo;
import org.darkforest.model.MessageVo;
import org.darkforest.vo.StoreSellerVo;

import java.util.List;

/**
 * 
 * 项目名称         :bwmall-ucenter
 * 文件名           :MessageService.java
 * 开发公司及作者    :陈超
 * 版本号及开发日期  :Rev. 1.00 (2015年2月23日)
 */
public interface MessageService {
	
	public void getMessageByMember(MessageSerachBean page);
	
	public Integer getNotReadCount(Integer memberId, List<Integer> stateList);
	
	
	public MessageVo getMessageDetail(Integer messageId, Integer memberId, Integer notReadCount);
	
	
	public void delMessageById(Integer[] messageId, Integer memberId);
	
	
	public MessageSettingVo getMemberMesSetting(Integer memberId);
	
	
	public void updateMemberMesSetting(MessageSettingVo vo);

	int insertMessage(Message record);

	void updateMessage(Message record);

	/**
	 * 管理员手动发送消息

	 * @param messageBody
	 * @param sellerVo
	 * @param mmtCode
	 * @param messageTitle
	 */
	void sendSystemMessage(String messageBody, StoreSellerVo sellerVo, String mmtCode, String messageTitle);

	List<Message> selectByCondition(Message message);

}
